#include<iostream> 
#include<stdio.h>
#include<cmath>
#include<stdlib.h>
#include<algorithm>
#include<string.h>
using namespace std;

int l,m,a[110][2],i,start,end,temp;

int  cmp(const void *a,const void *b)
{
     return ((int *)a)[0]-((int *)b)[0];
}

int main()
{
   while(cin>>l>>m){
     int dis=0;
     for(i=0;i<m;i++)
     {  cin>>a[i][0]>>a[i][1];
        if(a[i][0]>=a[i][1])
        {
           temp=a[i][0];
           a[i][0]=a[i][1];
           a[i][1]=temp;
        }
     }
     qsort(a,m,sizeof(int)*2,cmp); 
     start=a[0][0];end=a[0][1];
     for(i=1;i<m;i++)
     if( a[i][0]<=end )  
         { if( a[i][1]>end )   end=a[i][1]; 
           else continue;
         }
     else { dis+=end-start+1;start=a[i][0];end=a[i][1]; }
     dis+=end-start+1;
     cout<<l+1-dis<<endl;
   }
   //system("pause");
   return 0;
}
